<?php
/**
 * 管理员管理类
 * @author 肖小平
 *
 *
 */
class AdminAction extends BaseAction {
	/**
	 * 管理列表
	 */
	public function admin_list(){
		$list = M('Admin')->select();//获取管理员列表返回array
		foreach($list as $k => $v){
			//查询角色表获取管理员角色返回array
			$list[$k]['role'] = M('AdminRole')->where("id = ".$v['role_id'])->find();
		}
		$this->assign('list',$list);//向模板输出变量
		$this->display();//输出模板
	}
	/**
	 * 添加管理员
	 */
	public function admin_add(){
		if($_POST){//POST提交，添加管理员到数据库
			$_POST['password'] = md5($_POST['password']);
			M('Admin')->add($_POST);
			$this->success("添加成功",'admin_list');
			exit;
		}
		$role = M('AdminRole')->select();//插数据库获取角色
		$this->assign('role',$role);//向模板输出角色
		$this->display();
	}
	//账号启用		
	public function enable(){
		$data['id'] = $_GET['id'];//获取管理员对应的id
		$data['state'] = 1;
		M('Admin')->save($data);//修改账号状态
		$this->success("启用成功",'admin_list');
	}
	
	//账号禁用
	public function disable(){
		$data['id'] = $_GET['id'];//获取管理员对应的id
		$data['state'] = 0;
		M('Admin')->save($data);//修改账号状态
		$this->success("禁用成功",'admin_list');
	}
	
	//修改资料
	public function admin_update(){
		if (!$_POST){
			$id = $_GET['id'];//获取管理员对应的id
			$obj = M('Admin')->where("id=$id")->find();//获取id应的管理员信息返回array
			$role = M('AdminRole')->select();
			$this->assign('role',$role);//向模板输出角色
			$this->assign('obj',$obj);//
			$this->display();
			exit;
		}
		//如果输入了密码  就修改密码
		if($_POST['password']){
			$_POST['password'] = md5($_POST['password']);
			M('Admin')->save($_POST);
		}else{
			$data['id'] = $_POST['id'];
			$data['account'] = $_POST['account'];
			$data['name'] = $_POST['name'];
			$data['role_id'] = $_POST['role_id'];
			M('Admin')->save($data);
		}
		$this->success("修改成功",'admin_list');
	}
	//删除管理员
	public function admin_delete(){
		$id = $_GET['id'];//获取管理员对应的id
		M('Admin')->where("id=$id")->delete();
		$this->success("删除成功",'admin_list');
	}
}

?>